package filter;

import java.util.ArrayList;
import java.util.List;

//过滤器模式
public class Test {
	public static void main(String[] args) {
		List<People> men=new ArrayList<>();
		People p=new People("张三","men",1);
		People p1=new People("柔","women",0);
		People p2=new People("燕","women",1);
		People p3=new People("李四","men",0);
		People p4=new People("晴","women",1);
		People p5=new People("张三1","men",1);
		men.add(p);
		men.add(p1);
		men.add(p2);
		men.add(p3);
		men.add(p4);
		men.add(p5);
		ValueFilter v=new Man();
		System.err.println(v.filter(men));
		v=new women();
		System.err.println("+++++++++++++++++++++++++++++++");
		System.err.println(v.filter(men));
		ValueFilter v1=new SingleAndWomen(v);
		System.err.println("+++++++++++++++++++++++++++++++");
		System.err.println(v1.filter(men));
		
		
		
		
	}

}
/**
 * 
 * 举个例子:
现在在你面前有一堆人，你需要做的是就是告诉我下面几种人分别都有谁
一、筛选标准
第一种：男人
第二种：女人
第三种：单身男人
第四种：所有的女人和所有单身的
你会用什么样的方式来实现呢？
这个过滤器模式真的就是人如其名，就是过滤，我就把它理解成筛子，
 */
